package main

import (
	"fmt"
	_"math/rand"
	_"time"
)

func main(){
	// var count int = 0
	// for {
	// 	rand.Seed(time.Now().UnixNano()) //初始化生成器的状态，通过每纳秒更新
	// 	n := rand.Intn(100) + 1
	// 	fmt.Println("n=",n)
	// 	count++
	// 	if (n == 99) {
	// 		break
	// 	}
	// }
	// fmt.Println("次数：",count)


	//通过标签来确定 break 的退出位置
	lable:
	for i := 0;i < 4;i++{
		for j := 0;j < 10;j++{
			if j == 2{
				break lable /// 1、break 默认会跳出最近的 for 循环  2、break 后面可以指定标签，指定跳出标签对应的 for 循环
			}
			fmt.Println("j:",j)
		}
		
	}

	//课堂练习：
	sum := 0
	for i := 1;i <= 100;i++{
		sum += i
		if sum > 20{
			fmt.Println("sum > 20,当前数是:",i)
			break
		} 
	}
}